const fs = require('fs');


// fs.mkdir('./js', (err) => {
//     console.log(err)
    // console.log(err.message);
// })
// fs.mkdir('./js', function (error, files) {
//     console.log(error);
//     console.log(files);
// })


// const fs = require('fs/promises');

// fs.mkdir('./fs').then((r) => {
//     console.log('创建成功')
// }).catch((err) => {
//     console.log(err)
// })

// fs.stat() 获取文件的一些信息
// fs.stat('./', (err, data) => {
//     console.log(err, data);
// })

// mkdir() 新增目录的
// writeFile(url, con, fc) 书写文件
// fs.writeFile('./fs/index.js', 'console.log(1)', () => {
    // 会覆盖原来的
//     console.log('创建并且写入文件成功');
// })

// appendFile(url, con, fc) 追加文件内容
// fs.appendFile('./fs/index.js', '\nvar a = 1;', () => {
//     console.log('追加成功');
// })

// 读取文件的内容：readFile(url, fc)
// fs.readFile('./fs/index.js', (err, data) => {
//     console.log(err, data.toString());  //十进制编码显示
// })

// 6) 列出目录的东西：readdir
fs.readdir('./', (err, data) => {
    // [ 'index.js' ]
    console.log(data);
}) 

// 重命名目录或文件：rename
fs.rename('./fs/index.js', './js/index.min.js', function (err) {
    console.log(err);
})

// 删除目录与文件：rmdir（目录）,
fs.rmdir('./fs', err => {
    console.log(err);
})
fs.rmdir('./css', err => {
    console.log(err);
})

// unlink（文件）
fs.unlink('./fs/index.min.js', err => {
    console.log(err);
})